package com.zrrd.homework._0325_0331.h2;

/**
 * @author WanJl
 * @version 1.0
 * @title Shape
 * @description 形状类
 * @create 2024/3/31
 */
public class Shape {
    //使用final修饰的变量是常量，一般常量名全部大写。用以和变量进行区分。
    private final static double PI=3.1415926;

    /**
     * 获取矩形周长的方法
     *
     * @param c 长
     * @param k 宽
     * @return 周长
     */
    public double perimeter(int c, int k) {
        return (c + k) * 2;
    }

    /**
     * 求三角形的周长
     *
     * @param a 边长
     * @param b 边长
     * @param c 边长
     * @return 周长
     */
    public double perimeter(int a, int b, int c) {
        return a + b + c;
    }

    /**
     * 求圆的周长
     *
     * @param r 半径
     * @return 周长
     */
    public double perimeter(int r) {
        return 2 * PI * r;
    }


    /**
     * 获取矩形面积的方法
     *
     * @param c 长
     * @param k 宽
     * @return 面积
     */
    public double rectangularArea(int c, int k) {
        return c * k;
    }

    // 命名规范：小驼峰 当多个单词组成的时候，第一个单词首字母小写，第二个以后首字母大写。(方法名、变量名)
    // 命名规范：大驼峰 每个单词首字母都是大写。(类名)

    /**
     * 求三角形面积
     * @param d 底边
     * @param g 高
     * @return
     */
    public double triangleArea(int d, int g) {
        return (d * g) / 2;
    }

    /**
     * 求圆形的面积
     * @param r 半径
     * @return 面积
     */
    public double circularArea(int r){
        return PI*r*r;
    }

}
